import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import path from "path";
import { viteMockServe } from "vite-plugin-mock";
// import mockDevServerPlugin from 'vite-plugin-mock-dev-server'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // mockDevServerPlugin(),
    viteMockServe({
      mockPath: "mock",
      // enable: command === "dev", //保证开发阶段可以使用mock接口
      localEnabled: true,//设置是否启用本地mock文件
      prodEnabled: true,//设置打包是否启用 mock 功能
      watchFiles: false,//设置是否监视mockPath对应的文件夹内文件中的更改
      logger: false,
    }),
  ],

  resolve: {
    alias: {
      "@": path.resolve("./src"), // 相对路径别名配置，使用 @ 代替 src
    },
  },
  base: './',
  server: {
    host: '0.0.0.0',
    port: 1002,
    open: false,
    proxy: {
      '/api': {
        target: 'http://127.0.0.1:3000/',
        changeOrigin: true, // 允许跨域
        rewrite: path => path.replace('/api/', '/'),
      },
    },
  }
})
